﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sispe.Entities;
using Sispe.Repository;
using Microsoft.Practices.Unity;

namespace Sispe.BussinesLogic
{
    public class PermisoBL:IPermisoBL
    {
        [Dependency]
        public IPermisoRepository permisoRepos { get; set; }
        [Dependency]
        public ITipoPermisoRepository tipoPermisoRepos { get; set; }

        public List<PERMISO> GetAllFromPermiso()
        {
            return permisoRepos.GetAllFromPermiso();
        }

        public List<PERMISO> GetFromPermisoByIdContrato(int contrato)
        {
            return permisoRepos.GetFromPermisoByIdContrato(contrato);
        }

        public List<PERMISO> HistorialPermisosTrabajador(Int32 idtrabajador)
        {
            return permisoRepos.HistorialPermisosTrabajador(idtrabajador);
        }

        public void AddPermiso(PERMISO permiso)
        {
            var msg = "";
            
            //var ok = permiso.Validate(out msg);
            
                    permisoRepos.AddPermiso(permiso);
                
        }

        public void UpdatePermiso(PERMISO permiso)
        {
            var msg = "";
            //var ok = permiso.Validate(out msg);
            
                    permisoRepos.UpdatePermiso(permiso);
                
        }
    }
}
